<?
//--- valido la sesion
error_reporting(E_ERROR);
session_start();
if(!isset($_SESSION["SESSION_codUsuario"])){
    echo json_encode(array("ERROR"=>"La sesión ha caducado, verifique."));                
    exit();
}
//--- Valido el controlador
require_once('../modelo/OrdTrabajoRecMercancia.php');
if($_POST["controlador"]==null){
    echo json_encode(array("ERROR"=>"Por favor Indicar el nombre del controlador Destino en el formulario para evitar conflictos con el 'Ruteo' de PHP."));
    return;
}elseif($_POST["controlador"]<>"OrdTrabajoRecMercancia"){
    return;
}

//-- realizo las operaciones
if ($_POST["OPERACION"] == "delete"){
    $id=$_POST["id"];
    $codUsuario=$_SESSION["SESSION_codUsuario"];
    echo OrdTrabajoRecMercancia::delete($codUsuario,$id);
}
elseif ($_POST["OPERACION"] == "insert"){
    $codUsuario             =$_SESSION["SESSION_codUsuario"];
    $activo                 =( $_POST["activo"]==="on" ? true : false );            
    $codOrdTrabajo          =$_POST["codOrdTrabajo"];
    $codOrdTrabajoRecMercancia  =$_POST["codOrdTrabajoRecMercancia"];
    $codMaeUnidadMedida         =$_POST["codMaeUnidadMedida"];
    $codOperacionInterna        =$_POST["codOperacionInterna"];
    $fechaInicio        =$_POST["fechaInicio"];
    $fechaFin           =$_POST["fechaFin"];
    $consignatario      =$_POST["consignatario"];
    $docTransporte      =$_POST["docTransporte"];
    $manifiesto         =$_POST["manifiesto"];
    $fechaManifiesto    =$_POST["fechaManifiesto"];
    $depositoAduana     =$_POST["depositoAduana"];
    $bultos             = $_POST["bultos"];
    $peso               =$_POST["peso"];
    $observaciones      =$_POST["observaciones"];
    
    //--- valido los bultos
    
    if($bultos=="" || !is_numeric($bultos)){
        echo json_encode(array("ERROR"=>"El campo \"Numero de Bultos\" es un Numero, verifique."));
        exit();
    }
    if($bultos<0){
        echo json_encode(array("ERROR"=>"El campo \"Numero de Bultos\" NO puede ser negativo, verifique."));
        exit();
    }
    
    
    //--- valido el peso
    if($peso=="" || !is_numeric($peso)){
        echo json_encode(array("ERROR"=>"El campo \"Peso\" es un Numero, verifique."));
        exit();
    }
    if($peso<0){
        echo json_encode(array("ERROR"=>"El campo \"Peso\" NO puede ser negativo, verifique."));
        exit();
    }

    //--- valido las fechas
    if($fechaInicio==""){
        echo json_encode(array("ERROR"=>"Debe indicar la Fecha de inicio, verifique."));
        exit();
    }
    if($fechaFin==""){
        echo json_encode(array("ERROR"=>"Debe indicar la Fecha Final, verifique."));
        exit();
    }
    /*
    if($fechaManifiesto==""){
        echo json_encode(array("ERROR"=>"Debe indicar la Fecha de Manifiesto, verifique."));
        exit();
    }
    */
    echo OrdTrabajoRecMercancia::insert($codUsuario,$activo,$codOrdTrabajo,$codOrdTrabajoRecMercancia,$codMaeUnidadMedida,$codOperacionInterna,$fechaInicio,$fechaFin,$consignatario,$docTransporte,$manifiesto,$fechaManifiesto,$depositoAduana,$bultos,$peso,$observaciones);
}
elseif ($_POST["OPERACION"] == "update"){
    $id                     =$_POST["id"];            
    $codUsuario             =$_SESSION["SESSION_codUsuario"];
    $activo                 =( $_POST["activo"]==="on" ? true : false );            
    $codOrdTrabajo          =$_POST["codOrdTrabajo"];
    $codOrdTrabajoRecMercancia  =$_POST["codOrdTrabajoRecMercancia"];
    $codMaeUnidadMedida         =$_POST["codMaeUnidadMedida"];
    $codOperacionInterna        =$_POST["codOperacionInterna"];
    $fechaInicio        =$_POST["fechaInicio"];
    $fechaFin           =$_POST["fechaFin"];
    $consignatario      =$_POST["consignatario"];
    $docTransporte      =$_POST["docTransporte"];
    $manifiesto         =$_POST["manifiesto"];
    $fechaManifiesto    =$_POST["fechaManifiesto"];
    $depositoAduana     =$_POST["depositoAduana"];
    $bultos             =$_POST["bultos"];
    $peso               =$_POST["peso"];
    $observaciones          =$_POST["observaciones"];
    
    //--- valido los bultos
    if($bultos=="" || !is_numeric($bultos)){
        echo json_encode(array("ERROR"=>"El campo \"Numero de Bultos\" es un Numero, verifique."));
        exit();
    }
    if($bultos<0){
        echo json_encode(array("ERROR"=>"El campo \"Numero de Bultos\" NO puede ser negativo, verifique."));
        exit();
    }

    //--- valido el peso
    if($peso=="" || !is_numeric($peso)){
        echo json_encode(array("ERROR"=>"El campo \"Peso\" es un Numero, verifique."));
        exit();
    }
    if($peso<0){
        echo json_encode(array("ERROR"=>"El campo \"Peso\" NO puede ser negativo, verifique."));
        exit();
    }

    //--- valido las fechas
    if($fechaInicio==""){
        echo json_encode(array("ERROR"=>"Debe indicar la Fecha de inicio, verifique."));
        exit();
    }
    if($fechaFin==""){
        echo json_encode(array("ERROR"=>"Debe indicar la Fecha Final, verifique."));
        exit();
    }
    /*
    if($fechaManifiesto==""){
        echo json_encode(array("ERROR"=>"Debe indicar la Fecha de Manifiesto, verifique."));
        exit();
    }
    */
    echo OrdTrabajoRecMercancia::update($codUsuario,$id,$activo,$codOrdTrabajo,$codOrdTrabajoRecMercancia,$codMaeUnidadMedida,$codOperacionInterna,$fechaInicio,$fechaFin,$consignatario,$docTransporte,$manifiesto,$fechaManifiesto,$depositoAduana,$bultos,$peso,$observaciones);
}
elseif ($_POST["OPERACION"] == "selectByIdOrdTrabajo"){
    $idOrdTrabajo=$_POST["idOrdTrabajo"];
    echo OrdTrabajoRecMercancia::selectByIdOrdTrabajo($idOrdTrabajo);
}elseif ($_POST["OPERACION"] == "selectById"){
    $id=$_POST["id"];
    echo OrdTrabajoRecMercancia::selectById($id);
//}elseif ($_POST["OPERACION"] == "selectByOrdTrabajoHTMLTableFormat"){
//    $codOrdTrabajo =$_POST["codOrdTrabajo"];
//    echo OrdTrabajoRecMercancia::selectByOrdTrabajoHTMLTableFormat($codOrdTrabajo);
}elseif ($_POST["OPERACION"] == "selectByIdOrdTrabajoHTMLTableFormat"){
    $idOrdTrabajo =$_POST["idOrdTrabajo"];
    echo OrdTrabajoRecMercancia::selectByIdOrdTrabajoHTMLTableFormat($idOrdTrabajo);
}
?>
